// 完成异步读取文件
const fs = require('fs');
// 1.定义“承诺”，定义Promose

let p = new Promise((resolve, reject) => {
    // resolve

    // reject

    // 写异步代码
    fs.readFile('./files/a.txt', 'utf-8', (err, data) => {
        // 异步代码有两种结果
        // 要求，把成功的结果传递给resolve，把失败的结果传递给reject
        if (err) {
            reject(err);
        } else {
            resolve(data.length);
        }
    })
})

// 2.获取承诺的结果
p.then((result) => {
    console.log(result);
}).catch(err => {
    console.log(err);
})